package cn.broadsense.thrid.param;

import cn.broadsense.thrid.result.BasePageResult;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 车辆二次分析
 *
 * @author pengxin
 * @date 2022-10-14 11:34
 */
@NoArgsConstructor
@Data
public class VehicleAnalyseParam extends BasePageParam{
    private static final long serialVersionUID = -3614880231334260373L;

    private String plateNum;
    private String plateType;
    private String startTimeStr;
    private String endTimeStr;
    private String startTimeStrUtc;
    private String endTimeStrUtc;
    private List<String> channelCodes;
    private Integer carReliabilityA;
    private String carTypeA;
    private String carStyleName;
    private String paperSign;
    private Integer paperCnt;
    private String dropSign;
    private Integer dropCnt;
    private String tagSign;
    private Integer tagCnt;
    private Integer tagShape;
    private Integer sunCnt;
    private String sunSign;
    private Integer sunRoofCnt;
    private Integer rackCnt;
    private Integer spareTireCnt;
    private Integer mobileCnt;
    private Integer noCarNum;
    private Integer noLabelt;
    private Integer isStainedPlate;
    private Integer muskHide;
    private Integer isSkylightPerson;
    private Integer crashCnt;
    private Integer babyCnt;
    private Integer cardCnt;
    private Integer trunkStatus;
    private Integer carPrint;
    private Integer isYellowLabel;


    @Override
    public List<String> getIgnoreList() {
        List<String> ignoreList = super.getIgnoreList();
        ignoreList.add("page");
        ignoreList.add("pageSize");
        return ignoreList;
    }

    @Override
    public void checkParam() {

    }

    @Override
    public Class getResultClass() {
        return BasePageResult.class;
    }
}
